#ifndef _SAVEPLATE_H_
#define _SAVEPLATE_H_

#include <QBuffer>
#include <QDebug>
#include <QHeaderView>
#include <QImageReader>
#include <QImageWriter>
#include <QMainWindow>
#include <QTableView>
#include <QVBoxLayout>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlQueryModel>
#include "Infomation.h"
#include "ImageDialog.h"

class SaveDate {
   public:
    SaveDate(QString driver);
    ~SaveDate();

    bool InsertPlate(Info* info);
    bool DeletePlate(const std::string& str);
    bool SelectPlate(const std::string& str);

    QSqlQueryModel* GetModel();

    void InitDate(Plates* places);

   private:
    void InitPlateDb(QString driver);
    bool createTable();

    QSqlDatabase platedb;
};

#endif  // _SAVEPLATE_H_
